// export function debounce(fn,delay){
//   let timer=null;
//   return function (str) {
//     // console.log(timer);
//     console.log(str);
//     if(timer) {
//         clearTimeout(timer)
//     }
//     timer = setTimeout(fn,delay)
//   }(timer)
// }

 export function debounce(func, delay=500) {
   let timer = null;
   //函数放抖动
   return function (...args) {
     console.log(timer);
     if (timer) clearTimeout(timer);
     timer = setTimeout(() => {
       func.apply(this, args)
     }, delay)
   }
 }
